//
//  Factory.h
//  CarCare
//
//  Created by ileo on 14-8-22.
//  Copyright (c) 2014年 baozun. All rights reserved.
//


#import <Foundation/Foundation.h>
#import "FLabel.h"

@interface Factory : NSObject

///**
// *  工厂生产UIView
// */
//+(UIView *)viewWithFrame:(CGRect)frame bgColor:(UIColor *)bgColor onView:(UIView *)view;

/**
 * 不建议使用 工厂生产UILabel
 */
+(UILabel *)labelWithFrame:(CGRect)frame font:(UIFont *)font text:(NSString *)text textColor:(UIColor *)textColor onView:(UIView *)view textAlignment:(NSTextAlignment)textAlignment;

/**
 * 不建议使用  工厂生产FLabel
 */
+(UILabel *)flabelWithCenter:(CGPoint)center font:(UIFont *)font text:(NSString *)text textColor:(UIColor *)textColor onView:(UIView *)view resetSizeFinish:(void(^)(UILabel *label))finish;
/**
 *  不建议使用 工厂生产FLabel 固定最大宽度
 */
+(UILabel *)flabelWithWidth:(CGFloat)width font:(UIFont *)font text:(NSString *)text textColor:(UIColor *)textColor onView:(UIView *)view resetSizeFinish:(void(^)(UILabel *label))finish;
/**
 * 不建议使用  工厂生产UIImageView 自适应image大小 固定中点
 */
+(UIImageView *)imageViewWithCenter:(CGPoint)center image:(UIImage *)image onView:(UIView *)view;

/**
 * 不建议使用 工厂生产UIImageView 自定义位置
 */
+(UIImageView *)imageViewWithImage:(UIImage *)image onView:(UIView *)view position:(void(^)(UIImageView *imageView,CGSize size))position;

/**
 * 不建议使用 工厂生产UIImageView 自适应image大小 固定原点
 */
+(UIImageView *)imageViewWithOriginal:(CGPoint)original image:(UIImage *)image onView:(UIView *)view;

/**
 *  不建议使用 工厂生产UIImageView image
 */
+(UIImageView *)imageViewWithFrame:(CGRect)frame image:(UIImage *)image onView:(UIView *)view;

/**
 * 不建议使用 工厂生产CALayer 带图片的
 */
+(CALayer *)layerWithImage:(UIImage *)image onLayer:(CALayer *)superLayer position:(void(^)(CALayer *layer, CGSize size))position;

/**
 * 不建议使用 工厂生产UITextField
 */
+(UITextField *)textFieldWithFrame:(CGRect)frame hideText:(BOOL)hide defaultText:(NSString *)text onView:(UIView *)view;

/**
 * 不建议使用 工厂生产UIButton 图片背景 注:imageName不加后缀.png  highlight图片命名是在normal图片后加H 例 normal => go.png highlight => goH.png
 */
+(UIButton *)buttonWithFrame:(CGRect)frame withImageName:(NSString *)imageName click:(void(^)())click onView:(UIView *)view;

/**
 * 不建议使用 工厂生产UIButton 图片背景
 */
+(UIButton *)buttonWithCenter:(CGPoint)center withImage:(UIImage *)image click:(void(^)())click onView:(UIView *)view;

///**
// *  工厂生产UIButton 颜色背景 文字标题
// */
//+(UIButton *)buttonWithFrame:(CGRect)frame bgColor:(UIColor *)bgColor title:(NSString *)title textColor:(UIColor *)textColor click:(void(^)())click onView:(UIView *)view;

@end



